package com.elder.common.utils;

public class IntegerUtils {

    private IntegerUtils() {
        // 私有构造函数，防止实例化
    }

    /**
     * 将字符串转换为整数
     *
     * @param str 待转换的字符串
     * @return 转换后的整数，如果转换失败则返回 null
     */
    public static Integer toInteger(String str) {
        if (str == null || str.trim().isEmpty()) {
            return null; // 空字符串或null时返回null
        }

        try {
            return Integer.parseInt(str);
        } catch (NumberFormatException e) {
            // 转换失败时返回null
            return null;
        }
    }

    /**
     * 判断字符串是否可以转换为整数
     *
     * @param str 待判断的字符串
     * @return 如果可以转换为整数，返回 true；否则返回 false
     */
    public static boolean isInteger(String str) {
        return toInteger(str) != null;
    }
}
